#ifndef CCAMERACLASS_H
#define CCAMERACLASS_H

class CCameraClass
{
	float m_fXPosition;
	float m_fYPosition;
	float m_fZPosition;

	float m_fXRotation;
	float m_fYRotation;
	float m_fZRotation;

	D3DXMATRIX m_d3dViewMatrix;

public:
	CCameraClass(void);
	CCameraClass(const CCameraClass&);
	~CCameraClass(void);

	void SetPosition(float fXPos, float fYPos, float fZPos);
	void SetRotation(float fXRot, float fYRot, float fZRot);

	D3DXVECTOR3 GetPosition();
	D3DXVECTOR3 GetRotation();

	void Render();
	void GetViewMatrix(D3DXMATRIX& d3dView);
};

#endif